package com.cs.sunaiagent.demo.invoke;

import jakarta.annotation.Resource;
import org.springframework.ai.chat.messages.AssistantMessage;
import org.springframework.ai.chat.model.ChatModel;
import org.springframework.ai.chat.prompt.Prompt;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;

/**
 * @author sgl
 * @version 1.0 Sping Ai调用大模型
 * @description: TODO
 * @Date 2025/07/07
 */
// 取消注释即可在 SpringBoot 项目启动时执行
//@Component
public class SpringAiAiInvoke implements CommandLineRunner {

    @Resource
    private ChatModel dashscopeChatModel;
    // dashscope这种方法适合与简单的对话 chatClient 这种方法适合与复杂的对话  直接使用ai模型

    // spring boot 中 单次执行的方法
    @Override
    public void run(String... args) throws Exception {
        AssistantMessage output = dashscopeChatModel.call(
                new Prompt("你好，我是sunguanglei")
                )
                .getResult()
                .getOutput();
        System.out.println(output.getText());
    }
}
